home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / diskfont / diskfont.inc next >
Text File  |  1998-06-24  |  1KB  |  71 lines

  1. include "inc/exec/nodes.inc";
  2. include "inc/exec/lists.inc";
  3. include "inc/graphics/text.inc";
  4.  
  5. def MAXFONTPATH = 256;
  6.  
  7. struct FontContents is
  8.   fc_FileName[256]:byte;
  9.   fc_YSize:uword;
  10.   fc_Style:ubyte;
  11.   fc_Flags:ubyte;
  12. ;
  13.  
  14. struct TFontContents is
  15.   tfc_FileName[256-2]:byte;
  16.   tfc_TagCount:uword;
  17.   tfc_YSize:uword;
  18.   tfc_Style:ubyte;
  19.   tfc_Flags:ubyte;
  20. ;
  21.  
  22. def FCH_ID = $0f00;
  23. def TFCH_ID = $0f02;
  24. def OFCH_ID = $0f03;
  25.  
  26. struct FontContentsHeader is
  27.   fch_FileID:uword;
  28.   fch_NumEntries:uword;
  29. ;
  30.  
  31. def DFH_ID = $0f80;
  32. def MAXFONTNAME = 32;
  33.  
  34. struct DiskFontHeader is
  35.   dfh_DF:Node;
  36.   dfh_FileID:uword;
  37.   dfh_Revision:uword;
  38.   dfh_Segment:long;
  39.   dfh_Name[32]:byte;
  40.   dfh_TF:TextFont;
  41. ;
  42.  
  43. def dfh_TagList = dfh_Segment;
  44.  
  45. def AFB_MEMORY = 0;
  46. def AFF_MEMORY = $0001;
  47. def AFB_DISK = 1;
  48. def AFF_DISK = $0002;
  49. def AFB_SCALED = 2;
  50. def AFF_SCALED = $0004;
  51. def AFB_BITMAP = 3;
  52. def AFF_BITMAP = $0008;
  53.  
  54. def AFB_TAGGED = 16;
  55. def AFF_TAGGED = $10000;
  56.  
  57. struct AvailFonts is
  58.   af_Type:uword;
  59.   af_Attr:TextAttr;
  60. ;
  61.  
  62. struct TAvailFonts is
  63.   taf_Type:uword;
  64.   taf_Attr:TTextAttr;
  65. ;
  66.  
  67. struct AvailFontsHeader is
  68.   afh_NumEntries:uword;
  69. ;
  70.  
  71.